//package com.example.mydemo103.ui;
//
//import android.app.Activity;
//import android.app.Dialog;
//import android.content.Context;
//import android.content.DialogInterface;
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.net.ConnectivityManager;
//import android.net.NetworkInfo;
//import android.provider.Settings;
//import android.util.Log;
//
//import androidx.appcompat.app.AlertDialog;
//
//import com.example.mydemo103.R;
//import com.example.ts.news.R;
//
//import org.json.JSONObject;
//
//import java.io.IOException;
//import java.io.InputStream;
//import java.net.HttpURLConnection;
//import java.net.MalformedURLException;
//import java.net.URL;
//
//import okhttp3.OkHttpClient;
//import okhttp3.Request;
//import okhttp3.Response;
//
///**
// * Created by ts on 18-8-29.
// * 关于网络请求的工具类
// * 提供4个静态方法：判断是否有网络连接、若没有弹出网络设置、网络请求（OKHttp）和根据图片的url路径获得Bitmap对象
// */
//
//
//public class HttpUtils {
//    //判断dialog是否存在的标志
//    private static Dialog dialog = null;
//
//    /**
//     * 判断网络情况
//     *
//     * @param context 上下文
//     * @return false 表示没有网络 true 表示有网络
//     */
//    public static boolean isNetworkAvalible(Context context) {
//        // 获得网络状态管理器
//        ConnectivityManager connectivityManager = (ConnectivityManager) context
//                .getSystemService(Context.CONNECTIVITY_SERVICE);
//
//        if (connectivityManager == null) {
//            return false;
//        } else {
//            // 建立网络数组
//            NetworkInfo[] net_info = connectivityManager.getAllNetworkInfo();
//
//            if (net_info != null) {
//                for (int i = 0; i < net_info.length; i++) {
//                    // 判断获得的网络状态是否是处于连接状态
//                    if (net_info[i].getState() == NetworkInfo.State.CONNECTED) {
//                        return true;
//                    }
//                }
//            }
//        }
//        return false;
//    }
//
//    // 如果没有网络，则弹出网络设置对话框
//    public static void checkNetwork(final Activity activity) {
//        if (!HttpUtils.isNetworkAvalible(activity)) {
//            dialog = new AlertDialog.Builder(activity)
//                    .setTitle("网络状态提示")
//                    .setMessage("当前没有可以使用的网络，请设置网络！")
//                    .setIcon(R.mipmap.app_icon)
//                    .setCancelable(false)
//                    .setPositiveButton("确定",
//                            new DialogInterface.OnClickListener() {
//
//                                public void onClick(DialogInterface di,
//                                                    int whichButton) {
//                                    //跳转到设置界面
////                                    activity.startActivityForResult(new Intent(
////                                                    Settings.ACTION_WIRELESS_SETTINGS),
////                                            0);
//                                }
//                            }).create();
//            if (dialog.isShowing()) {
//                Log.d("checkNetwork", "dialog is showing...");
//                dialog.dismiss();
//            } else {
//                dialog.show();
//            }
//
//
//        }
//        return;
//    }
//
//
//    public static JSONObject doGet(String url) {
//        try {
//            String result = null;
//            DefaultHttpClient httpClient = new DefaultHttpClient();
//
//            HttpGet request = new HttpGet(url);
//            HttpResponse response = httpClient.execute(request);
//            result = EntityUtils.toString(response.getEntity());
//            JSONObject object = new JSONObject(result);
//            Log.i("HttpActivity", result);
//            return object;
//
//        } catch (Exception e) {
//            // TODO: handle exception
//        }
//        return null;
//
//    }
//
//
//    /**
//     * 根据图片的url路径获得Bitmap对象
//     */
//    public static Bitmap decodeUriAsBitmapFromNet(String imgUrl) {
//        URL fileUrl = null;
//        Bitmap bitmap = null;
//
//        try {
//            fileUrl = new URL(imgUrl);
//
//        } catch (MalformedURLException e) {
//            e.printStackTrace();
//
//        }
//        Log.w("TAG","imgUrl ===="+imgUrl + " fileUrl ===="+fileUrl);
//        try {
//            HttpURLConnection conn = (HttpURLConnection) fileUrl
//                    .openConnection();
//            conn.setDoInput(true);
//            conn.connect();
//            InputStream is = conn.getInputStream();
//            bitmap = BitmapFactory.decodeStream(is);
//            is.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        return bitmap;
//    }
//}
